<?php
function resaltar($texto) {
	echo "<h1>$texto</h1>";
}

/**
 * 
 * @param string $nombre El campo 'name'
 * @param array(string=>string) $etiquetas name=>etiqueta de los radio button  
 * @param string $seleccionado name del radio pre-seleccionado
 */
function pintarRadio($nombre, $etiquetas, $seleccionado) {
	foreach ( $etiquetas as $k => $v ) {
		echo "<input type=\"radio\" name=\"$nombre\" id=\"$k\" value=\"$k\"".
			($k==$seleccionado?'checked="checked"':'')  .
			'>'.PHP_EOL;
		echo "<label for=\"$k\">$v</label><br/>".PHP_EOL;

	}
}

/**
 * 
 * @param unknown $nombre El name[] del grupo de checkboxes 
 * @param unknown $etiquetas array k => v de k(name) y v(etiquetas) de cada checkbox
 * @param unknown $seleccionados array v de v(name) de checkboxes seleccionados
 */
function pintarCheckboxes($nombre, $etiquetas,$seleccionados=[]) {
	foreach ( $etiquetas as $k => $v ) {
		echo "<input type=\"checkbox\" name=\"$nombre".
				'[]'."\" id=\"$k\" value=\"$k\"".
				(in_array($k,$seleccionados) ? ' checked="checked"':'').				
				'>'.PHP_EOL;
		echo "<label for=\"$k\">$v</label><br/>".PHP_EOL;

	}
}

/**
 * 
 * @param string $nombre
 * @param array(string=>string) $etiquetas array (k = > v) de name(k) y etiquetas(v) de cada option
 * @param array(string) $seleccionados array (v) de name(v) de pre-seleccionados 
 * @param string $tipo multiple o simple
 */

function pintarSelect($nombre, $etiquetas,$seleccionados,$tipo) {
	echo '<label for="id'.$nombre.'">'.$nombre.'</label>'.PHP_EOL;
	echo '<select '.
		($tipo=='multiple'?'multiple="multiple"':'').
		' id="id'.$nombre.'" '.
		'name="'.$nombre.
		($tipo=='multiple'?'[]':'').
		'">'.PHP_EOL;	
	foreach ( $etiquetas as $k => $v ) {
		echo 
			'<option '.
			(in_array($k,$seleccionados)?'selected="selected"':'').
			' value="'.$k.'">'.
			$v.
			'</option>'.
			PHP_EOL;
	}
	echo '</select>'.PHP_EOL;
}
?>